
package com.cmcc.mss.accountanddepartmentservice;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the com.cmcc.mss.accountanddepartmentservice package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _GetDepartmentInfoRequest_QNAME = new QName("http://mss.cmcc.com/AccountAndDepartmentService", "getDepartmentInfoRequest");
    private final static QName _GetUserInfoResponse_QNAME = new QName("http://mss.cmcc.com/AccountAndDepartmentService", "getUserInfoResponse");
    private final static QName _GetUserInfoRequest_QNAME = new QName("http://mss.cmcc.com/AccountAndDepartmentService", "getUserInfoRequest");
    private final static QName _GetDepartmentInfoResponse_QNAME = new QName("http://mss.cmcc.com/AccountAndDepartmentService", "getDepartmentInfoResponse");
    private final static QName _GetUserDepartmentRelationshipRequest_QNAME = new QName("http://mss.cmcc.com/AccountAndDepartmentService", "getUserDepartmentRelationshipRequest");
    private final static QName _GetUserDepartmentRelationshipResponse_QNAME = new QName("http://mss.cmcc.com/AccountAndDepartmentService", "getUserDepartmentRelationshipResponse");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: com.cmcc.mss.accountanddepartmentservice
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link GetUserDepartmentRelationshipRequest }
     * 
     */
    public GetUserDepartmentRelationshipRequest createGetUserDepartmentRelationshipRequest() {
        return new GetUserDepartmentRelationshipRequest();
    }

    /**
     * Create an instance of {@link GetUserDepartmentRelationshipResponse }
     * 
     */
    public GetUserDepartmentRelationshipResponse createGetUserDepartmentRelationshipResponse() {
        return new GetUserDepartmentRelationshipResponse();
    }

    /**
     * Create an instance of {@link GetDepartmentInfoResponse }
     * 
     */
    public GetDepartmentInfoResponse createGetDepartmentInfoResponse() {
        return new GetDepartmentInfoResponse();
    }

    /**
     * Create an instance of {@link Relationship }
     * 
     */
    public Relationship createRelationship() {
        return new Relationship();
    }

    /**
     * Create an instance of {@link GetUserInfoResponse }
     * 
     */
    public GetUserInfoResponse createGetUserInfoResponse() {
        return new GetUserInfoResponse();
    }

    /**
     * Create an instance of {@link Department }
     * 
     */
    public Department createDepartment() {
        return new Department();
    }

    /**
     * Create an instance of {@link GetUserInfoRequest }
     * 
     */
    public GetUserInfoRequest createGetUserInfoRequest() {
        return new GetUserInfoRequest();
    }

    /**
     * Create an instance of {@link UserInfo }
     * 
     */
    public UserInfo createUserInfo() {
        return new UserInfo();
    }

    /**
     * Create an instance of {@link GetDepartmentInfoRequest }
     * 
     */
    public GetDepartmentInfoRequest createGetDepartmentInfoRequest() {
        return new GetDepartmentInfoRequest();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetDepartmentInfoRequest }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://mss.cmcc.com/AccountAndDepartmentService", name = "getDepartmentInfoRequest")
    public JAXBElement<GetDepartmentInfoRequest> createGetDepartmentInfoRequest(GetDepartmentInfoRequest value) {
        return new JAXBElement<GetDepartmentInfoRequest>(_GetDepartmentInfoRequest_QNAME, GetDepartmentInfoRequest.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetUserInfoResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://mss.cmcc.com/AccountAndDepartmentService", name = "getUserInfoResponse")
    public JAXBElement<GetUserInfoResponse> createGetUserInfoResponse(GetUserInfoResponse value) {
        return new JAXBElement<GetUserInfoResponse>(_GetUserInfoResponse_QNAME, GetUserInfoResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetUserInfoRequest }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://mss.cmcc.com/AccountAndDepartmentService", name = "getUserInfoRequest")
    public JAXBElement<GetUserInfoRequest> createGetUserInfoRequest(GetUserInfoRequest value) {
        return new JAXBElement<GetUserInfoRequest>(_GetUserInfoRequest_QNAME, GetUserInfoRequest.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetDepartmentInfoResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://mss.cmcc.com/AccountAndDepartmentService", name = "getDepartmentInfoResponse")
    public JAXBElement<GetDepartmentInfoResponse> createGetDepartmentInfoResponse(GetDepartmentInfoResponse value) {
        return new JAXBElement<GetDepartmentInfoResponse>(_GetDepartmentInfoResponse_QNAME, GetDepartmentInfoResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetUserDepartmentRelationshipRequest }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://mss.cmcc.com/AccountAndDepartmentService", name = "getUserDepartmentRelationshipRequest")
    public JAXBElement<GetUserDepartmentRelationshipRequest> createGetUserDepartmentRelationshipRequest(GetUserDepartmentRelationshipRequest value) {
        return new JAXBElement<GetUserDepartmentRelationshipRequest>(_GetUserDepartmentRelationshipRequest_QNAME, GetUserDepartmentRelationshipRequest.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetUserDepartmentRelationshipResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://mss.cmcc.com/AccountAndDepartmentService", name = "getUserDepartmentRelationshipResponse")
    public JAXBElement<GetUserDepartmentRelationshipResponse> createGetUserDepartmentRelationshipResponse(GetUserDepartmentRelationshipResponse value) {
        return new JAXBElement<GetUserDepartmentRelationshipResponse>(_GetUserDepartmentRelationshipResponse_QNAME, GetUserDepartmentRelationshipResponse.class, null, value);
    }

}
